package com.magical.dao;

import com.magical.entity.Files;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface FilesMapper {
    int deleteByPrimaryKey(String fileId);

    int insert(Files record);

    int insertSelective(Files record);

    Files selectByPrimaryKey(String fileId);

    Files selectRecycle(String id);

    int updateByPrimaryKeySelective(Files record);

    int updateByPrimaryKey(Files record);

    //查询这个文件下的子文件
    List<Files> findSubfile(String parentId);

    List<Files> findDeletedSubfile(String parentId);

    int falseDele(int delected,String id);

    //模糊查询文件
    //模糊查询文件
    List<Files> vagueSearchFile(@Param("value") String value,@Param("userId")int userId);

    //按文件类型查询
    List<Files> findFilesByType(Map<String, Object> data);

    //查询delected字段
    List<Files> findDelected(int userId);


}